"""应用程序的速率限制配置。

本模块使用slowapi配置速率限制，根据应用程序设置中定义的默认限制进行配置。 
速率限制基于远程IP地址应用，以防止滥用和确保服务的稳定性。
"""

from slowapi import Limiter
from slowapi.util import get_remote_address

from app.core.config import settings

# 初始化速率限制器
# key_func=get_remote_address: 基于客户端IP地址应用速率限制
# default_limits=settings.RATE_LIMIT_DEFAULT: 使用配置文件中定义的默认速率限制
limiter = Limiter(key_func=get_remote_address, default_limits=settings.RATE_LIMIT_DEFAULT)